home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / etc / init.d / apmd < prev    next >
Encoding:
Text File  |  2006-07-20  |  1.4 KB  |  63 lines

  1. #!/bin/sh
  2. #
  3. # Start or stop the Advanced Power Management daemon.
  4. #
  5. # Written by Dirk Eddelbuettel <edd@debian.org>
  6. # Greatly modified by Avery Pennarun <apenwarr@debian.org>
  7. #
  8. # I think this script is now free of bashisms.
  9. # Please correct me if I'm wrong!
  10.  
  11. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  12. APMD_BIN="/usr/sbin/apmd"
  13.  
  14. [ ! -f /etc/default/rcS ] || . /etc/default/rcS
  15. [ ! -f /etc/default/apmd ] || . /etc/default/apmd
  16. test -f /lib/lsb/init-functions || exit 1
  17. . /lib/lsb/init-functions
  18.  
  19. if [ "$VERBOSE" = "no" ]; then
  20.         MODPROBE_OPTIONS="$MODPROBE_OPTIONS -Q"
  21.         export MODPROBE_OPTIONS
  22. fi
  23.  
  24. [ -s "${APMD_BIN}" ] || exit 0
  25. modprobe -q apm >/dev/null 2>&1
  26. apm_available || exit 0
  27.  
  28. case "${1}" in
  29. ("start")
  30.     log_begin_msg "Starting Advanced Power Management daemon..."
  31.     start-stop-daemon --start --quiet \
  32.         --exec "${APMD_BIN}" -- -P /etc/apm/apmd_proxy ${APMD}
  33.     case $? in
  34.     (0)
  35.     log_end_msg 0
  36.     exit 0
  37.     ;;
  38.     (1)
  39.     log_end_msg 0
  40.     exit 0
  41.     ;;
  42.     (*)
  43.     log_end_msg 1
  44.     exit 1
  45.     ;;
  46.     esac
  47.     ;;
  48. ("stop")
  49.     log_begin_msg "Stopping Advanced Power Management daemon..."
  50.     start-stop-daemon --stop --retry=1 --quiet --oknodo --exec "${APMD_BIN}"
  51.     log_end_msg $?
  52.     exit $?
  53.     ;;
  54. ("restart" | "force-reload")
  55.     "${0}" stop
  56.     "${0}" start
  57.     ;;
  58. (*)
  59.     log_success_msg "Usage: /etc/init.d/apmd {start|stop|restart|force-reload}" >&2
  60.     exit 3
  61.     ;;
  62. esac
  63.